/**
 * 
 * @author carlos
 * @param <E>
 */
public class Node <E>{

	protected E data;
	protected Node<E> nextElement; 
	
	/**
	 * 
	 * @param v
	 * @param next
	 */
	public Node(E v, Node<E> next) {
		data = v;
		nextElement = next;
	}
	
	/**
	 * 
	 * @param v
	 */
	public Node(E v) {
		this(v, null);
	}
	
	/**
	 * 
	 * @return El siguiente elemento de la lista
	 */
	public Node<E> next() {
		return nextElement;
	}
	
	/**
	 * 
	 * @param next
	 */
	public void setNext(Node<E> next) {
		nextElement = next;
	}
	
	/**
	 * 
	 * @return El dato
	 */
	public E value() {
		return data;
	}
	
	/**
	 * 
	 * @param value
	 */
	public void setValue (E value) {
		data = value;
	}

}
